package com.platform.usercenter.domain.request;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.platform.common.core.annotation.Excel;
import com.platform.usercenter.domain.dto.SelectOptionDTO;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @Description: 数据权限请求
 * @Author: chx
 * @Date: 2024-11-08 16:42
 **/
@Data
public class SysOrganizationPermissionRequest {

    /** 主键id */
    private Long id;

    /** 组织id */
    @Excel(name = "组织id")
    private Long orgId;
    /** 应用id */
    @Excel(name = "应用id")
    private Long appSceneId;

    /** 数据权限id */
    @Excel(name = "数据权限id")
    private Long permissionId;

    /** 权限编码 */
    @Excel(name = "权限编码")
    private String code;

    /** 权限名称 */
    @Excel(name = "权限名称")
    private String name;

    /** 权限值 */
    @Excel(name = "权限值")
    private String value;

    /** 是否删除(Y,N) */
    @Excel(name = "是否删除(Y,N)")
    private String isDelete;

    /** 删除人 */
    @Excel(name = "删除人")
    private String deleteBy;

    /** 删除时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "删除时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date deleteTime;


    /** 创建者 */
    private String createBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新者 */
    private String updateBy;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** 备注 */
    private String remark;

    //数据权限值
    private List<SelectOptionDTO> selectOptionDTOS;
}